﻿// 3564. 日期类.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>
#include <map>

using namespace std;
/*
https://www.acwing.com/problem/content/3567/

编写一个日期类，要求按 xxxx-xx-xx 的格式输出日期，实现加一天的操作。

输入格式
第一行包含整数 T，表示共有 T组测试数据。

每组数据占一行，包含 3个用空格隔开的整数，分别表示年月日。

输出格式
每组数据输出一行，一个结果，按 xxxx-xx-xx 的格式输出，表示输入日期的后一天的日期。

数据范围
输入日期保证合法且不会出现闰年。
年份范围 [1000,3000]
输入样例：
2
1999 10 20
2001 1 31
输出样例：
1999-10-21
2001-02-01
*/

const int months[15] = { 0,1,2,3,4,5,6,7,8,9,10,11,12,1,2 };
map<int, int> mmday = {
    {1,31},{2,28},{3,31},{4,30},{5,31} ,{6,30},{7,31},{8,31},{9,30},{10,31},{11,30},{12,31}
};

void solve() {
    int year, mon, day;
    cin >> year >> mon >> day;
    int old = mon;
    day++;
    if (day > mmday[mon]) {
        day = 1; mon = months[mon + 1];
    }
    if (old == 12 && mon == 1) {
        year++;
    }

    printf("%d-%02d-%02d\n", year, mon, day);
}

int main()
{
    int t; cin >> t;
    while (t--) {
        solve();
    }

    return 0;
}

 